﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using EmpresaStudio7i.Dominio;


namespace EmpresaStudio7i.Pruebas
{
    public class ClienteBL
    {
        /*
         public Cliente CrearCliente(Cliente clientePrueba)
        {
            Cliente clienteResultado = new Cliente();
            //clienteResultado = clientePrueba;
            clienteResultado.CodUser = 0005;
            clienteResultado.DNI = "4030304";
            clienteResultado.Email = "usuario2@clientes.net";
            clienteResultado.Clave = "dominioclerigo";

            return clienteResultado;
        }
        */

        public int validarDNI(Cliente clientePrueba)
        {
            ClienteDAO clienteDAO = new ClienteDAO();
            Cliente clientePruebaBL = new Cliente();
            clientePruebaBL = clienteDAO.CrearCliente();

            int error = 0;

            if (clientePrueba.DNI == clientePruebaBL.DNI)
            {
                error = 1;
            }
            
            if (clientePrueba.DNI.Length != 8)
            {
                error = 1;
            }
            /*if (!IsTextValidated(clientePrueba.DNI))
            {
                error = 1;
            }*/
            
            return error;

        }


        public int validarEmail(Cliente clientePrueba)
        {
            ClienteDAO clienteDAO = new ClienteDAO();
            Cliente clientePruebaBL = new Cliente();
            clientePruebaBL = clienteDAO.CrearCliente();

            int error = 0;

            if (!IsTextValidated(clientePrueba.Email))
            {
                error = 1;
            }

            return error;

        }

        private bool IsTextValidated(string strTextEntry)
        {
            Regex objNotWholePattern = new Regex("[@]");
            return !objNotWholePattern.IsMatch(strTextEntry)
                 && (strTextEntry != "");
        }
    }
}


